#ifndef FRONTIEREGRAPHICSFLECHE_H
#define FRONTIEREGRAPHICSFLECHE_H

#include "frontieregraphics.h"

class FrontiereGraphics;
class Etat;

/**
 * @author CARON LOPEZ
 * @brief Representation graphique d'une frontière avec une fleche
 *
 */
class FrontiereGraphicsFleche : public FrontiereGraphics
{
    Q_OBJECT

public:
    FrontiereGraphicsFleche(Frontiere *frontiere);

    enum { Type = UserType + 2 };
    int type() const { return Type; }

public slots:
    virtual void adjust();

protected:
    QRectF boundingRect() const;
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

private:
    QPointF sourcePoint;
    QPointF destPoint;
    qreal arrowSize;
};

#endif // FRONTIEREGRAPHICSFLECHE_H
